package br.com.comprasPublicas.entity;

import java.io.Serializable;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;


/**
 *
 * @author helsen_rafael
 * @since 11/01/11
 */
@Entity
public class MapaComparativo implements Serializable  {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id_mapa;

    @OneToMany(mappedBy="mapa_comparativo", fetch=FetchType.LAZY)
    private Set<InclusaoPrecosCotacao> inclusao_precos_cotacao;

    @OneToMany(mappedBy="cotacao", fetch=FetchType.LAZY)
    private Set<InclusaoPrecosCotacao> inclusaoPrecosCotacao;

    @Column(name="total_menor_preco")
    private Double total_menorPreco;

    @Cascade(CascadeType.ALL)

    

    /**
     * @return the id_mapa
     */
    public int getId_mapa() {
        return id_mapa;
    }

    /**
     * @param id_mapa the id_mapa to set
     */
    public void setId_mapa(int id_mapa) {
        this.id_mapa = id_mapa;
    }

    /**
     * @return the total_menorPreco
     */
    public Double getTotal_menorPreco() {
        return total_menorPreco;
    }

    /**
     * @param total_menorPreco the total_menorPreco to set
     */
    public void setTotal_menorPreco(Double total_menorPreco) {
        this.total_menorPreco = total_menorPreco;
    }


    /**
     * @return the inclusao_precos_cotacao
     */
    public Set<InclusaoPrecosCotacao> getInclusao_precos_cotacao() {
        return inclusao_precos_cotacao;
    }

    /**
     * @param inclusao_precos_cotacao the inclusao_precos_cotacao to set
     */
    public void setInclusao_precos_cotacao(Set<InclusaoPrecosCotacao> inclusao_precos_cotacao) {
        this.inclusao_precos_cotacao = inclusao_precos_cotacao;
    }

    /**
     * @return the inclusaoPrecosCotacao
     */
    public Set<InclusaoPrecosCotacao> getInclusaoPrecosCotacao() {
        return inclusaoPrecosCotacao;
    }

    /**
     * @param inclusaoPrecosCotacao the inclusaoPrecosCotacao to set
     */
    public void setInclusaoPrecosCotacao(Set<InclusaoPrecosCotacao> inclusaoPrecosCotacao) {
        this.inclusaoPrecosCotacao = inclusaoPrecosCotacao;
    }


}
